
# 引入python模块os
import os
# 统计文件大小函数通过os模块
size =0
def add_size(dir1):
    global size  # 声明size为全局变量（可能第三个作业取款机也能用到这个）
    # 获取指定目录中的文件大小
    dlist=os.listdir(dir1)
    for f in dlist:
        # 为遍历的文件添加目录路径
        file1 = os.path.join(dir1,f) # 源
        # 判断是否为文件，文件直接复制
        if os.path.isfile(file1):
            j = os.path.getsize(file1) # 调用os.path.getsize模块
            #print(j)
            size= int(size) + j
        # 判断是否是目录（文件夹）
        if os.path.isdir(file1):
            add_size(file1)  # 递归调用自己，来实现子目录的统计
    return size

def whi_size(dir1): # which 查看大小
    global size  # 声明size为全局变量（可能第三个作业取款机也能用到这个）
    size=add_size(dir1)
    print(size)

whi_size('E:/PYTHON/新建文件夹')

'''
递归之后，函数会循环输出各个目录内所有非目录的文件大小之和，但是无法统计所有目录的大小之和
'''

